package com.example.library;

import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.RelativeLayout;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by gaoyeping on 2017/5/9.
 */

public class FaceView2 extends RelativeLayout implements AdapterView.OnItemClickListener {
    private Context mContext;
    private ArrayList<Integer> imgIds;
    private ArrayList<String> tags;
    private GridView grid_view;
    private GridViewAdapter adapter;

    public FaceView2(Context context) {
        super(context);
        this.mContext = context;
        LayoutInflater inflater = LayoutInflater.from(mContext);
        View view = inflater.inflate(R.layout.fragment_face_layout, this, true);
        grid_view = (GridView) view.findViewById(R.id.grid_view);
        grid_view.setOnItemClickListener(this);
        addData();
    }

    public FaceView2(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.mContext = context;
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
    }

    private void addData() {
        imgIds = new ArrayList<>();
        imgIds.add(R.drawable.d_miao);
        imgIds.add(R.drawable.d_ku);
        imgIds.add(R.drawable.d_shuai);
        imgIds.add(R.drawable.d_bizui);
        imgIds.add(R.drawable.d_bishi);
        imgIds.add(R.drawable.d_huaxin);
        imgIds.add(R.drawable.d_guzhang);
        imgIds.add(R.drawable.d_beishang);
        imgIds.add(R.drawable.d_sikao);
        imgIds.add(R.drawable.d_shengbing);
        imgIds.add(R.drawable.d_qinqin);
        imgIds.add(R.drawable.d_numa);
        imgIds.add(R.drawable.d_taikaixin);
        imgIds.add(R.drawable.d_landelini);
        imgIds.add(R.drawable.d_youhengheng);
        imgIds.add(R.drawable.d_zuohengheng);
        imgIds.add(R.drawable.d_xu);
        imgIds.add(R.drawable.d_weiqu);
        imgIds.add(R.drawable.d_tu);
        imgIds.add(R.drawable.d_kelian);
        imgIds.add(R.drawable.d_delete);
        tags = new ArrayList<>();
        tags.add("[喵喵]");
        tags.add("[酷]");
        tags.add("[衰]");
        tags.add("[闭嘴]");
        tags.add("[鄙视]");
        tags.add("[花心]");
        tags.add("[鼓掌]");
        tags.add("[悲伤]");
        tags.add("[思考]");
        tags.add("[生病]");
        tags.add("[亲亲]");
        tags.add("[怒骂]");
        tags.add("[太开心]");
        tags.add("[懒得理你]");
        tags.add("[右哼哼]");
        tags.add("[左哼哼]");
        tags.add("[嘘]");
        tags.add("[委屈]");
        tags.add("[吐]");
        tags.add("[可怜]");
        tags.add("[del]");
        addAdapter();
    }

    private void addAdapter() {
        adapter = new GridViewAdapter(imgIds, mContext);
        grid_view.setAdapter(adapter);
    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        XPTextUtils.setExpressionEdit(tags.get(position));
    }
}
